package com.css.fxfzcpxx.modules.informationAchievement.service;

import com.css.fxfzcpxx.modules.informationAchievement.entity.InfAchievement;
import com.css.fxfzcpxx.modules.informationAchievement.param.DisasterLossAssessmentParam;
import com.css.fxfzcpxx.modules.informationAchievement.param.QueParams;
import com.css.fxfzcpxx.modules.informationAchievement.vo.InfAchievementVo;
import com.css.fxfzcpxx.modules.informationAchievement.vo.ListVo;
import com.css.fxfzcpxx.modules.informationAchievement.vo.OtherSystemInfoVo;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface InfAchievementService {
    Map<String, Object> getPage(QueParams queParams, int curPage, int pageSize);

    void save(InfAchievement infAchievement);

    void recallOrPublish(QueParams queParams);

    void delete(String ids);

    InfAchievementVo findById(String id);

    List<InfAchievement> getkeywordManageData(String ids);

    void keywordUpdate(ListVo listvo);

    void update(InfAchievement infAchievement);


    void catalogDownload(HttpServletResponse response, String ids);

    Map<String, Object> disasterLossAssessment(DisasterLossAssessmentParam queParams, int curPage, int pageSize);

    List<InfAchievementVo> getLatestData();

    void dockingOtherSystem(OtherSystemInfoVo otherSystemInfoVo) throws Exception;
}
